//
//  CZTabBarController.m
//  A01-CZ彩票
//
//  Created by apple on 15-6-13.
//  Copyright (c) 2015年 itcast. All rights reserved.
//

#import "CZTabBarController.h"
#import "UIImage+Ex.h"
#import "CZTabBar.h"
@interface CZTabBarController () <CZTabBarDelegate>

@end

@implementation CZTabBarController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
//    //创建自定义tabBar
//    CZTabBar *tabBar = [[CZTabBar alloc] init];
//    [self.view addSubview:tabBar];
//    //设置tabBar的大小和位置
//    tabBar.frame = self.tabBar.frame;
//    //1 设置代理属性
//    tabBar.delegate = self;
//    
//    //移除掉系统的tabBAr
//    [self.tabBar removeFromSuperview];
    
    
    //创建自定义tabBar
    CZTabBar *tabBar = [[CZTabBar alloc] init];
//把自定义tabBar（view） 添加到系统的tabBar中
    [self.tabBar addSubview:tabBar];
    //设置tabBar的大小和位置
    tabBar.frame = self.tabBar.bounds;
    //1 设置代理属性
    tabBar.delegate = self;
    

    
    //添加子控制器
    [self addChildControllers:tabBar];
    
    //删除系统生成的tabBarButton
    //遍历系统的tabBar中的所有的子控件
    for (UIView *subView in self.tabBar.subviews) {
        //判断子控件的类型，是否是CZTabBar
        if (![subView isKindOfClass:[CZTabBar class]]) {
            [subView removeFromSuperview];
        }
    }
    
   

}

//tabbAr的代理方法
- (void)tabBar:(CZTabBar *)tabBar didClickedButton:(NSInteger)index{
    //设置哪个子控制器被选中
    self.selectedIndex = index;
}

//往tabBarController中添加子控制器
- (void)addChildControllers:(CZTabBar *)customTabBar{
    NSArray *sbNames = @[@"LotteryHall",@"Arena",@"Discovery",@"History",@"MyLottery"];
    //存储创建好的导航控制器
    NSMutableArray *mArray = [NSMutableArray array];
    for (NSString *sbName in sbNames) {
        UIStoryboard *sb = [UIStoryboard storyboardWithName:sbName bundle:nil];
        //    //加载sb中的箭头指向的控制器  导航控制器
        UINavigationController *navController = [sb instantiateInitialViewController];
        //
        [mArray addObject:navController];
        
        
        
//        //5 设置每一个子控制器对应的tabBarItem
        [customTabBar addTabBarItem:sbName];
        
//        NSString *imgName = [NSString stringWithFormat:@"TabBar_%@_new",sbName];
//        NSString *selImgName = [NSString stringWithFormat:@"TabBar_%@_selected_new",sbName];
//        //系统会自动的对tabBarItem中的图片添加一个蒙版
//        //        navController.tabBarItem.image = [[UIImage imageNamed:imgName] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
//        //        navController.tabBarItem.selectedImage = [[UIImage imageNamed:selImgName] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
//        
//        //通过调用分类的方法，设置图片不添加蒙版
//        navController.tabBarItem.image = [[UIImage imageNamed:imgName] originalImage];
//        navController.tabBarItem.selectedImage = [[UIImage imageNamed:selImgName] originalImage];
        
    }
    
    //设置tabBarController中的子控制器
    //当此行代码执行完成之后，会自动创建每一个子控制器对应的 tabBArItem
    self.viewControllers = mArray.copy;
}
@end
